package com.kele.model.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("tb_order")
public class Order implements Serializable {

    @TableId(type = IdType.ASSIGN_ID)
    //@TableId(type= IdType.INPUT)
    private Long orderId;
    private BigDecimal payment;//实付金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
    private String paymentType;//1 微信支付 2支付宝支付

    private String postFee;//邮费。精确到2位小数;单位:元。如:200.07，表示:200元7分

    private String status;//状态：1、未付款，2、已付款，3、未发货，4、已发货，5、交易成功，6、交易关闭,7、待评价

    private Date createTime;//订单创建时间
    private Date updateTime;//订单更新时间
    private Date paymentTime;//付款时间
    private Date consignTime;//发货时间
    private Date endTime;//交易完成时间
    private Date closeTime;//订单关闭时间

    private String userId;//用户ID
    private String buyerMessage;//买家留言
    private String buyerNick;//买家昵称
    private String buyerRate;//买家是否已经评价

    private Date expire;//过期时间，定期清理
    private String invoiceType;//发票类型(普通发票，电子发票，增值税发票)
    private String  sourceType;//订单来源：1:app端，2：pc端，3：M端，4：微信端，5：手机qq端
}
